home *** CD-ROM | disk | FTP | other *** search
- /* token3.c: Read comma-delimited fields */
-
- #include <stdio.h>
- #include <string.h>
-
- main()
- {
- char s[81];
-
- while (gets(s))
- {
- char *p, *sp = s;
- int nchars;
-
- do
- {
- /* Make p point at next comma, or '\0'*/
- if ((p = strchr(sp,',')) == NULL)
- p = sp + strlen(sp);
- nchars = p - sp;
-
- /* Print the field */
- if (sp > s)
- putchar(',');
- printf("\"%.*s\"",nchars,sp);
-
- /* Position at start of next field */
- sp = p+1;
- } while (*p != '\0');
-
- putchar('\n');
- }
-
- return 0;
- }
-